package com.smart.village.big.screen.service;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

public interface MicroSmartMoHeTouristService {
    JSONObject getHotelApartmentsSearch(String search,String category,
                                        String address,
                                        String merchantName,
                                        String shopName, String orderCondition, String orderType, String currentCoords,
                                        String distanceParam,
                                        String beginPrice,
                                        String endPrice,String villageNumber,
                                        String filterSearchJson,
                                        int pageNum, int pageSize) throws Exception;

    JSONObject getHotelApartmentShopDetail(String shopSerialNumber,String currentCoords);

    JSONObject getHotelApartmentRoomTypeDetail(String typeSerialNumber);

    JSONObject getScenicSpotList(String currentCoords, String scenicSpotTagSerialNumber, String search, int pageNum, int pageSize);

    JSONObject getScenicSpotDetail(String scenicSpotSerialNumber);

    JSONObject getTouristRouteList(String touristRouteType, String search, int pageNum, int pageSize);

    JSONObject getTouristRouteDetail(String touristRouteSerialNumber);

    JSONObject getDeliciousFoodSearch(String address, String merchantName, String shopName, String orderCondition, String orderType,
                                      String currentCoords,String merchantAliasTypeSerialNumber,
                                      String distanceParam,
                                      String beginPrice,
                                      String endPrice,
                                      int pageNum, int pageSize);

    JSONObject getSuperMarkerSearch(String search,String address, String merchantName, String shopName, String orderCondition, String orderType, String currentCoords,String merchantAliasTypeSerialNumber, int pageNum, int pageSize);

    JSONObject getDeliciousFoodShopDetail(String shopSerialNumber,String currentCoords);

    JSONObject getSuperMarkerShopDetail(String shopSerialNumber,String currentCoords);

    JSONObject getShopDetailComments(String commentObjectSerialNumber, String commentType, int pageNum, int pageSize);

    JSONObject getAgriculturalGoodsSearch(String agriculturalSuppliesStoreGoodsTypeSerialNumber, String goodsName, int pageNum, int pageSize);

    JSONObject getAgriculturalGoodsDetail(String agriculturalSuppliesStoreGoodsSerialNumber,String currentCoords);

    JSONObject getMyBookRoomList(String phone, String status, int pageNum, int pageSize);

    JSONObject getMyShopComments(String phone, String number, String shopType, int pageNum, int pageSize);

    JSONObject getMyComplaints(String phone,  String status, int pageNum, int pageSize);

    JSONObject getMyComplaintsDetail(String complaintId);

    JSONObject getMyBookRoomDetail(String roomTypeBookingsSerialNumber,String phone);

    JSONObject getNoticePublish(int pageNum, int pageSize, int i,String NewsTerminal);

    JSONObject getScenicSpotStrategy(String scenicSpotSerialNumber, int pageNum, int pageSize);

    List<JSONObject> getScenicSpotAllTagList();

    List<JSONObject> getMerchantAliasTypeAllList();

    List<JSONObject> getTouristRouteAllTypeList();

    JSONObject getScenicSpotStrategyDetail(String scenicSpotStrategySerialNumber);

    List<JSONObject> getCarouselConfig();

    List<JSONObject> getSuperMarkerTypeAllList();

    JSONObject getShopSearch(String search,String address, String merchantName, String shopName, String orderCondition, String orderType, String currentCoords, String merchantAliasTypeSerialNumber, String distanceParam, String beginPrice, String endPrice, String shopType,String villageNumber, int pageNum, int pageSize);

    JSONObject getShopDetail(String shopSerialNumber, String currentCoords, String shopType);

    List<JSONObject> getShopAliasTypeAllList(String shopType);

    JSONObject getHotFilter(String shopType);

    List<JSONObject> getBigSearchHotFilterDataList(int pageNum, int pageSize);

    List<JSONObject> getAgriculturalGoodsType();

    JSONObject getHotelFilterDataList();

    List<JSONObject> getAllListSearch(String search);

    JSONObject getHotelApartmentShopDetailDishInfoPage(String shopSerialNumber, int pageNum, int pageSize);

    JSONObject getMicroAccountInformation(String openId);

    int updateMemberAccountInfo(String openld, String unionId, String contactPhone, String memberNike, String image, String sex, String birthday, String appId);

    JSONObject getParkingList(String currentCoords, String search, String km, int pageNum, int pageSize);

    JSONObject getShopBlackWhiteList(String commentType, String rankType, String shopType, int pageNum, int pageSize);

    int getMyComplaintsDraftCnt(String phone);
}
